Add CMake build and fix major Linux blockers. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@121510 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/include/__split_buffer b/include/__split_buffer index 88e2c83..718fd88 100644 --- a/include/__split_buffer +++ b/include/__split_buffer 
@@ -85,12 +85,14 @@  void shrink_to_fit();  void push_front(const_reference __x);  void push_back(const_reference __x); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES)  void push_front(value_type&& __x);  void push_back(value_type&& __x); +#if !defined(_LIBCPP_HAS_NO_VARIADICS)  template <class... _Args>  void emplace_back(_Args&&... __args); -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES +#endif // !defined(_LIBCPP_HAS_NO_VARIADICS) +#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES)    _LIBCPP_INLINE_VISIBILITY void pop_front() {__destruct_at_begin(__begin_+1);}  _LIBCPP_INLINE_VISIBILITY void pop_back() {__destruct_at_end(__end_-1);}